package com.xianyun.book.gatewayimpl.database;

import com.xianyun.book.gatewayimpl.database.dataobject.OrderDO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 订单Mapper
 * @author ytt
 */
@Mapper
public interface OrderMapper {

    /**
     * 根据书籍ISBN码查询所有的书籍订单
     * @param isbn
     * @return
     */
    List<OrderDO> selectOrdersByIsbn(String isbn);

    /**
     * 查询在售的订单
     * @param isbn 书籍ISBN码
     * @return 结果集
     */
    List<OrderDO> selectInSellOrdersByIsbn(String isbn);
    /**
     * 创建订单
     * @param orderDO
     */
    void createOrder(OrderDO orderDO);

    /**
     * 修改订单
     * @param orderDO
     */
    void updateOrder(OrderDO orderDO);

    /**
     * 根据订单ID获取订单信息
     * @param orderId 订单编号
     * @return 订单信息
     */
    OrderDO getOrderInfoById(String orderId);
}
